response.js ➔ ???   A
last analyzed

Complexity

Conditions 4
Paths 4

Size

Total Lines 19

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 7
CRAP Score 4

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 4
c 1
b 0
f 0
nc 4
nop 1
dl 0
loc 19
ccs 7
cts 7
cp 1
crap 4
rs 9.2
1
"use strict";
2
3 1
const requestFormatter = require('./request');
4 1
const Request = require('../../model/Request');
5
6
/**
7
 * @public
8
 * @param {Response} response
9
 *
10
 * @returns {Object}
11
 */
12 1
module.exports = response => {
13 7
    let body = response.getBody();
14 7
    if (typeof body === 'string') {
15 6
        const extra = body.length > 100
16
            ? ' ...'
17
            : '';
18 6
        const userFriendlyBody = body.slice(0, 100);
19 6
        body = `${userFriendlyBody}${extra}`;
20
    }
21
22 7
    return {
23
        body: body,
24
        statusCode: response.getStatusCode(),
25
        headers: response.getHeaders(),
26
        request: response.getRequest() instanceof Request
27
            ? requestFormatter(response.getRequest())
28
            : response.getRequest()
29
    };
30
};
31